package com.shanzmoo.base.constant;

/**
 * 常量池
 * @author: Gzhao 2020/11/9
 */
public interface Constant {

    /**
     * jwt 加密 key，默认值：xkcoding.
     */
    String JWT_KEY = "oomihznahs";

    /**
     * jwt 过期时间，单位毫秒，默认值： 8 小时
     */
    Long JWT_DELAYED = 8 * 60 * 60 * 1000L;

    /**
     * 开启 记住我 之后 jwt 过期时间，单位毫秒，默认值 604800000 {@code 7 天}
     */
    Long JWT_REMEMBER = 604800000L;

    /**
     * 初始化密码
     */
    String INIT_PASSWORD = "999999";

    /**
     * 商城密码（无实际作用）
     */
    String MALL_PASSWORD = "000000";

    /**
     * 验证码有效期 5 分钟
     */
    long CODE_EXPIRE = 5 * 60;

    /**
     * 任务调度参数key
     */
    String JOB_PARAM_KEY = "JOB_PARAM_KEY";

    /**
     * 系统返回code
     * 300501：参数异常
     * 300502：逻辑异常
     * 300503：数据库操作异常
     * 300601：支付失败，等待用户输入密码
     */
    Integer SUCCESS_CODE = 300200;
    Integer ERRCODE_PARAM = 300501;
    Integer ERRCODE_LOGIC = 300502;
    Integer ERRCODE_DATABASE_OPERATION = 300503;
    Integer ERRCODE_WAIT_PAY = 300601;

    /**
     * 商品模块返回code
     * 800501:商品三级分类名为空
     * 800502:商品分类级别不为3
     * 800503:没有找到spu
     */
    Integer ERRCODE_PRODUCT_CATEGORYNAME = 800501;
    Integer ERRCODE_PRODUCT_CATEGORYIDLENGTH = 800502;
    Integer ERRCODE_PRODUCT_ID = 800503;
}
